package com.cy.pj.sys.mapper;

import com.cy.pj.common.vo.Node;
import com.cy.pj.sys.entity.SysMenu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface SysMenuMapper {
    //展示所有菜单信息
    List<Map<String,Object>> findObjects();
    //查询子菜单信息
    int getChildCount(Integer id);
    //删除菜单信息
    int deleteObject(Integer id);
    //返回菜单的ZTree结构
    List<Node> findZTreeMenuNodes();
    //新增菜单
    int insertObject(SysMenu entity);
    //修改菜信息
    int updateObject(SysMenu entity);
    //基于菜单id查找权限表示
    List<String> findPermissions(@Param("menuIds") Integer[] menuIds);

}
